package ar.frba.utn.diseñosistemas.TP2;

import java.util.ArrayList;

public class FiltrarPorPrecio implements IBuscador {

	private IBuscador decorado;
	
	public FiltrarPorPrecio(IBuscador decorado)
	{
		this.decorado = decorado;
	}
	
	public ArrayList<Itinerario> Buscar(Busqueda unaBusqueda) 
	{
		ArrayList<Itinerario> resultado = new ArrayList<Itinerario>();
		ArrayList<Itinerario> itinerarios = decorado.Buscar(unaBusqueda);
		
		for (Itinerario itinerario : itinerarios)
		{
			if (unaBusqueda.getPrecioMinimo() <= itinerario.getPrecio() &&
					itinerario.getPrecio() <= unaBusqueda.getPrecioMaximo())
			{
				resultado.add(itinerario);
			}
		}

		return resultado;
	}

}
